From 4f50eff4a4ddfdbd18af146b2658a233298df89a Mon Sep 17 00:00:00 2001 From: Isaku Yamahata Date: Fri, 24 Oct 2008 11:47:29 +0900 Subject: [PATCH] [IA64] fix to translate_phy_pte() mfn_valid makes sure whether the pfn in question is a normal page. Signed-off-by: Anthony Xu --- xen/arch/ia64/vmx/vtlb.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xen/arch/ia64/vmx/vtlb.c b/xen/arch/ia64/vmx/vtlb.c index da8f877764..9dda7af9c0 100644 --- a/xen/arch/ia64/vmx/vtlb.c +++ b/xen/arch/ia64/vmx/vtlb.c @@ -522,7 +522,7 @@ static u64 translate_phy_pte(VCPU *v, u64 pte, u64 itir, u64 va) * which is required by vga acceleration since qemu maps shared * vram buffer with WB. */ - if (phy_pte.ma != VA_MATTR_NATPAGE) + if (mfn_valid(maddr >> PAGE_SHIFT) && phy_pte.ma == VA_MATTR_NATPAGE) phy_pte.ma = VA_MATTR_WB; maddr = ((maddr & _PAGE_PPN_MASK) & PAGE_MASK) | (paddr & ~PAGE_MASK); -- 2.30.2